import java.util.Iterator;
import java.util.ArrayList;
import java.util.Scanner;

public class Principal {
	public static void main (String [] args){
		Scanner scan = new Scanner(System.in);
		ArrayList<Produto> p = new ArrayList<Produto>();
		Produto temp;
		int op, oprod;
		
		do {
			System.out.println("*****************************************");
			System.out.println("*     ESCOLHA UMA DAS OPCOES ABAIXO     *");
			System.out.println("*                                       *");
			System.out.println("*     1 - CADASTRAR                     *");		
			System.out.println("*     2 - ALTERAR                       *");
			System.out.println("*     3 - EXCLUIR                       *");
			System.out.println("*     4 - IMPRIMIR                      *");		
			System.out.println("*     5 - SAIR                          *");
			System.out.println("*                                       *");
			System.out.println("*****************************************");
			op = scan.nextInt();
			
			switch (op){
				case 1:
						temp = new Produto();
						temp.incluir();
						p.add(temp);
						break;
				case 2:
						System.out.println("Escolha qual Alterar:");
						mostraTodos(p);
						oprod = scan.nextInt();
						temp = p.get(oprod - 1);
						temp.editar();
						break;
				case 3:
						System.out.println("Escolha qual Excluir:");
						mostraTodos(p);
						oprod = scan.nextInt();
						p.remove(oprod - 1);
						break;
				case 4:
					 	mostraTodos(p);
						break;
				default:
						System.out.println("VOCE ESCOLHEU ENCERRAR O PROGRAMA");
						break;
			}
		} while (op!=5);
	}
	
	
	private static void mostraTodos( ArrayList<Produto> prods ) {		
		Iterator<Produto> it = prods.iterator();
		int i = 0;
		System.out.printf( "Seq. \t Codigo\t Nome \t Quant \t Valor \n");
		while ( it.hasNext() ) {
			System.out.printf("%d \t", ++i);
			it.next().mostrar();
		}
	}
}
